const { DataTypes } = require('sequelize');
const sequelize = require('../../config/database');

// 定义 clubs 模型
const Club = sequelize.define('Club', {
  // 主键
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  // 社团名称
  name: {
    type: DataTypes.STRING,
    allowNull: false
  },
  // 社团简介
  description: {
    type: DataTypes.TEXT,
    allowNull: true
  },
   // 社团类型
   type: {
    type: DataTypes.STRING,
    allowNull: true,
    comment: '社团类型（如：篮球、书法）'
  },

  // 社团负责人
  president: {
    type: DataTypes.STRING,
    allowNull: false
  },
  // 创建时间（默认当前时间）
  created_at: {
    type: DataTypes.DATE,
    defaultValue: DataTypes.NOW,
    allowNull: false
  }
}, {
  tableName: 'clubs',  // 指定使用的表名
  timestamps: false     // 不使用自动生成的 createdAt 和 updatedAt 字段
});

// 同步数据库模型
sequelize.sync({ force: false }) // 禁止强制同步，避免删除数据

module.exports = Club;
